package com.ruoyi.fs.service.impl;

import java.util.List;

import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.fs.mapper.FsCourtMapper;
import com.ruoyi.fs.domain.FsCourt;
import com.ruoyi.fs.service.IFsCourtService;

/**
 * 法院Service业务层处理
 *
 * @author hero
 * @date 2024-08-21
 */
@Service
public class FsCourtServiceImpl implements IFsCourtService {
    @Autowired
    private FsCourtMapper fsCourtMapper;

    /**
     * 查询法院
     *
     * @param id 法院主键
     * @return 法院
     */
    @Override
    public FsCourt selectFsCourtById(Long id) {
        return fsCourtMapper.selectFsCourtById(id);
    }

    /**
     * 查询法院
     *
     * @param id 法院主键
     * @return 法院
     */
    @Override
    public FsCourt selectFsCourtByFyId(String id) {
        FsCourt query = new FsCourt();
        query.setFyid(id);
        List<FsCourt> list = fsCourtMapper.selectFsCourtList(query);
        if (list.isEmpty()) {
            return null;
        } else {
            return list.get(0);
        }
    }
    /**
     * 查询法院
     *
     * @param mc 法院主键
     * @return 法院
     */
    @Override
    public FsCourt selectFsCourtByFymc(String mc) {
        FsCourt query = new FsCourt();
        query.setFymc(mc);
        List<FsCourt> list = fsCourtMapper.selectFsCourtList(query);
        if (list.isEmpty()) {
            return null;
        } else {
            return list.get(0);
        }
    }

    /**
     * 查询法院列表
     *
     * @param fsCourt 法院
     * @return 法院
     */
    @Override
    public List<FsCourt> selectFsCourtList(FsCourt fsCourt) {
        return fsCourtMapper.selectFsCourtList(fsCourt);
    }

    /**
     * 查询法院列表
     *
     * @param code 法院
     * @return 法院集合
     */
    public List<FsCourt> selectFsCourtList(String code) {
        FsCourt fsCourt = new FsCourt();
        fsCourt.setDzCode(code);
        return fsCourtMapper.selectFsCourtList(fsCourt);
    }

    /**
     * 新增法院
     *
     * @param fsCourt 法院
     * @return 结果
     */
    @Override
    public int insertFsCourt(FsCourt fsCourt) {
        if (fsCourtMapper.selectFsCourtByName(fsCourt.getFymc()) == null) {
            fsCourt.setCreateTime(DateUtils.getNowDate());
            return fsCourtMapper.insertFsCourt(fsCourt);
        } else {
            return 0;
        }
    }

    /**
     * 修改法院
     *
     * @param fsCourt 法院
     * @return 结果
     */
    @Override
    public int updateFsCourt(FsCourt fsCourt) {
        fsCourt.setUpdateTime(DateUtils.getNowDate());
        return fsCourtMapper.updateFsCourt(fsCourt);
    }

    /**
     * 批量删除法院
     *
     * @param ids 需要删除的法院主键
     * @return 结果
     */
    @Override
    public int deleteFsCourtByIds(Long[] ids) {
        return fsCourtMapper.deleteFsCourtByIds(ids);
    }

    /**
     * 删除法院信息
     *
     * @param id 法院主键
     * @return 结果
     */
    @Override
    public int deleteFsCourtById(Long id) {
        return fsCourtMapper.deleteFsCourtById(id);
    }
}
